package cn.virens.database.service.sys;

import java.util.List;
import java.util.Map;

import cn.virens.database.common.BaseService;
import cn.virens.database.mysql.model.sys.SysRole;
import cn.virens.exception.APIException;
import cn.virens.util.ztree.Node;

/**
 * 角色表
 * 
 * @作者 :loioi
 * @创建时间 :2016年11月24日
 */
public interface SysRoleService extends BaseService<SysRole> {
	/**
	 * 保存 角色的资源分配
	 * 
	 * @param roleID
	 * @param permissions key:资源代码 value:权限分配
	 * @return
	 * @throws DbException
	 */
	int saveRolePermission(Integer roleID, Map<String, String> permissions) throws APIException;

	/**
	 * 获取 角色的资源分配
	 * 
	 * @param roleID
	 * @return
	 */
	List<Node<String>> getRolePermissions(Integer roleID);

}
